home *** CD-ROM | disk | FTP | other *** search
- /* $VER: 1.0, inspired by UUInsert (François Helsen & Lieven Lema) */
-
- OPTIONS RESULTS /* enable return codes */
-
- if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
- address 'GOLDED.1'
-
- 'LOCK CURRENT' /* lock GUI, gain access */
- OPTIONS FAILAT 6 /* ignore warnings */
- SIGNAL ON SYNTAX /* ensure clean exit */
-
- /* ------------------------ INSERT YOUR CODE HERE: ------------------- */
-
- 'QUERY CAT'
-
- if (RESULT = "deutsch") then do
-
- ASKFILE = "Datei, die uuencoded werden soll"
- LHAFAILED = "Konnte Datei nicht packen"
- NOLHAFILE = "Kein LhA-file, wird korrigiert"
- ENCODEFAILED = "Codier-Fehler (UUEncode installiert ?)"
- end
- else do
-
- ASKFILE = "File to UUEncode"
- LHAFAILED = "Couldn't compress file"
- NOLHAFILE = "No LhA-file, I shall fix this"
- ENCODEFAILED = "Encode error (UUEncode installed ?)"
- end
-
- 'REQUEST VAR=FILENAME FILE TITLE "' || ASKFILE || '"'
-
- if (rc = 0) then do
-
- filepart = right(filename, length(filename) - max(lastpos("/", filename), lastpos(":", filename)))
-
- if upper(right(filename, 4)) ~= '.LHA' then do
-
- 'REQUEST BODY "' || NOLHAFILE || '"'
-
- 'RUN CMD="Lha -q a T:TEMPFILE.LHA ' || filename || '"'
-
- if exists("T:TEMPFILE.LHA") then
- filename = "T:TEMPFILE.LHA"
- else
- 'REQUEST STATUS="' || LHAFAILED || '"'
- end
-
- 'RUN OUTPUT="T:TEMPFILE.UU" CMD="UUEncode ' || filename || ' ' || filepart || '.lha"'
-
- if exists("T:TEMPFILE.UU") then do
-
- 'OPEN INSERT T:TEMPFILE.UU'
- 'FILE DELETE NAME=T:TEMPFILE.UU FORCE'
- end
- else
- 'REQUEST PROBLEM="' || UUENCODEFAILED || '"'
-
- if exists("T:TEMPFILE.LHA") then
- 'FILE DELETE NAME=T:TEMPFILE.LHA FORCE'
- end
-
- /* ---------------------------- END OF YOUR CODE --------------------- */
-
- 'UNLOCK' /* VERY important: unlock GUI */
- EXIT
-
- SYNTAX:
-
- SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
- 'UNLOCK'
- EXIT
-